package com.hst.capacity.infra.util;

public class NumUtil {

    /**
     * 判断指定object是否为null，如果为null，则返回0
     * @param obj
     * @return
     */
    public static Float getFloat(Object obj) {

        try {
            if (obj == null) {
                return 0F;
            }
            return Float.parseFloat(obj.toString());
        } catch (NumberFormatException e) {
            return 0F;
        }
    }

    /**
     * 判断指定object是否为null，如果为null，则返回0
     * @param obj
     * @return
     */
    public static Integer getInteger(Object obj) {

        try {
            if (obj == null) {
                return 0;
            }
            return Integer.parseInt(obj.toString());
        } catch (NumberFormatException e) {
            return 0;
        }
    }

    /**
     * 判断指定object是否为null，如果为null，则返回0
     * @param obj
     * @return
     */
    public static Double getDouble(Object obj) {

        try {
            if (obj == null) {
                return 0D;
            }
            return Double.parseDouble(obj.toString());
        } catch (NumberFormatException e) {
            return 0D;
        }
    }

}
